/**************************************************************************** **
 * Copyright (C) 2001-2020 Inhand Networks, Inc.
 **************************************************************************** **/

/* ************************************************************************** **
 *     MODULE NAME            : system
 *     LANGUAGE               : C
 *     TARGET ENVIRONMENT     : Any
 *     FILE NAME              : APUE_code.h
 *     FIRST CREATION DATE    : 2022/05/29
 * --------------------------------------------------------------------------
 *     Version                : 1.0
 *     Author                 : EExuke
 *     Last Change            : 2022/05/29
 *     FILE DESCRIPTION       : API exported to external moduels
** ************************************************************************** */
#ifndef _APUE_CODE_H_
#define _APUE_CODE_H_

#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <syslog.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "/home/xuke/bin/dbg.h"

/*------------------Macro Definition-------------------------*/
#define MAXLINE    4096
/*------------------End of Macro Definition------------------*/

/*------------------API Definition---------------------------*/
void aupe_code_test();
//charpter 1
int apue_basic_myls(int argc, char *argv[]);
int apue_basic_execlp(int argc, char *argv[]);
//charpter 3
int apue_file_hole(int argc, char *argv[]);
//charpter 4
int apue_file_type(int argc, char *argv[]);
int apue_dir_chdir(int argc, char *argv[]);
//charpter 5
int apue_stdIO_memstream(int argc, char *argv[]);
//charpter 13
int apue_already_running(int argc, char *argv[]);
/*------------------End of API Definition--------------------*/

#endif /* End of _APUE_CODE_H_ */

